//系统管理

var acl_map = new Map();

/**
 * 权限树选择将调用该方法
 */
function acl(){
	var json = arguments[0];
// alert(json.checked);
	// 无论选择父目录还是子目录,json.checked都表示当前checkBox状态
	
	// 选择的元素中value=on不是子节点
	$(json.items).each(function(i){
		if(this.value != "on" && this.value != null && this.value != ""){
			if(json.checked){
				acl_map.put(this.value, this.value);
			}else{
				acl_map.remove(this.value);
			}
		}
	});
	acl_map.remove("");//bug 哪里来的""
	$("#acl", navTab.getCurrentPanel()).val(acl_map.keys().join());
	$("#aclshow", navTab.getCurrentPanel()).html(acl_map.keys().join());
	
	//alert(acl_map.keys().join());
}

/**
 * 每次提交表单后需要清空acl_map;
 */
function clearAclMap(){
	//alert("clearAclMap");
	acl_map.clear();
}

/**
 * 更改权限,构造权限树
 */
function updateAcl(){
//	var inacl_map = new Map();
//	$("a[tname='name']", navTab.getCurrentPanel()).each(function() {
//		var $this = $(this);
//		var tvalue = $this.attr("tvalue");
//		var cc = $this.attr("checked");//不管用啊
//		if($this.attr("checked")){
//			inacl_map.put(tvalue, tvalue);
//		}
//	});
	$("#acl", navTab.getCurrentPanel()).val(acl_map.keys().join());
}

//根据acl值来设置树的值
function updatePermissionTree(){
	acl_map.clear();//清除老的数据
	var aclNode = $("#aclshow", navTab.getCurrentPanel());//根据服务器返回的acl来更新权限树
	var aclhtml = aclNode.html();
	var aclArray = aclhtml.split(",");
	for(var i in aclArray){
		acl_map.put(aclArray[i],aclArray[i]);
	}
	var ptNode = $("#permissionTree", navTab.getCurrentPanel());
	$("a[tname='name']", navTab.getCurrentPanel()).attr("checked", function() {
		var $this = $(this);
		var tvalue = $this.attr("tvalue");
		if(acl_map.containsKey($this.attr("tvalue"))){
			acl_map.put(tvalue, tvalue);
			//$this.attr("checked", true); 瓜,该直接返回值,马虎了
			return true;
		}else{
			return false;
		}
	});
}


function updateEditUser(userName, nickName){
	$("#userName", navTab.getCurrentPanel()).val(userName);
	$("#nickName", navTab.getCurrentPanel()).val(nickName);
}
